﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ListaUsuarios.aspx.cs" Inherits="Seguridad_Usuarios_ListaUsuarios" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    
    <div class="ui-widget-content ui-corner-all" id="marcoForm">
        <h3 id="titulo" class="ui-widget-header ui-corner-all">Administracion de Seguridad: Usuarios</h3>
        <div id="content">
            <div id="toolbar_list">
                <div id="form_new">
                    <asp:HyperLink ID="NuevoRolHyperlink" runat="server"
                        Text="Nuevo Usuario"
                        NavigateUrl="~/Seguridad/Usuarios/FormularioUsuario.aspx"    
                        CssClass="button">
                    </asp:HyperLink>
                </div>
                <div id="form_search">
                    <asp:TextBox ID="SearchTextBox" runat="server"
                        CssClass="searchField">
                    </asp:TextBox>
                    <asp:LinkButton ID="SearchLinkButton" runat="server"
                        Text="Buscar"
                        CssClass="button">
                    </asp:LinkButton>
                </div>
            </div>
            <iudicium:Notify ID="ControlDeNotificacion" runat="server" Visible="false" />
            <div id="containerDataTable">
                <asp:GridView ID="UsuariosGridView" runat="server"
                    AutoGenerateColumns="false"                    
                    CssClass="dataTable"
                    OnRowCommand="UsuariosGridView_RowCommand"
                    OnRowDataBound="UsuariosGridView_RowDataBound"
                    Width="100%"
                    GridLines="None"
                    AllowPaging="true"                
                    RowStyle-CssClass="item0"
                    AlternatingRowStyle-CssClass="item1"
                    FooterStyle-CssClass="itemFooter"
                    HeaderStyle-CssClass="header"
                    DataSourceID="UsuariosDataSource"
                    PageSize="<%# Iudicium.Configuracion.ConfiguracionIudicium.GetGridPageSize() %>">
                    <PagerSettings PageButtonCount="10" Position="Bottom" Mode="NumericFirstLast" />
                    <Columns>
                        <asp:BoundField HeaderText="Nombre" DataField="NombrePersona" />
                        <asp:BoundField HeaderText="Usuario" DataField="NombreUsuario" />
                        <asp:BoundField HeaderText="Estado" DataField="Estado" />
                        <asp:BoundField HeaderText="Rol" DataField="NombreRol" />
                        <asp:TemplateField ItemStyle-Width="60px">
                            <ItemTemplate>
                                <asp:LinkButton ID="EditLinkButton" runat="server"
                                    Text="Editar"
                                    CommandArgument="<%# Bind('UsuarioId') %>"
                                    CommandName="EDITAR">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField ItemStyle-Width="60px">
                            <ItemTemplate>
                                <asp:LinkButton ID="DeleteLinkButton" runat="server"
                                    Text="Eliminar"
                                    CssClass="deleteRow"
                                    CommandArgument="<%# Bind('UsuarioId') %>"
                                    CommandName="ELIMINAR">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <EmptyDataTemplate>
                            No hay Usuarios registrados en el sistema.
                    </EmptyDataTemplate>
                </asp:GridView>
                
                <asp:ObjectDataSource ID="UsuariosDataSource" runat="server"
                    TypeName="Iudicium.Seguridad.CRN.UsuarioCRN"
                    SelectMethod="GetUsuariosBySearch"
                    OnSelected="UsuariosDataSource_Selected">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="SearchTextBox" Type="String"
                            PropertyName="Text" Name="searchTerm" />
                    </SelectParameters>
                </asp:ObjectDataSource>
            </div>
        </div>
    </div>
    <iudicium:ConfirmDialog ID="ConfirmDialog" runat="server" ApplyToCssClass="deleteRow" />

</asp:Content>

